import router from './router';
import { getToken } from '@/utils/auth';

// 免登录白名单
const whiteList = ['/login', '/auth-redirect', '/bind', '/register'];

router.beforeEach((to, from, next) => {
    const token = getToken();

    if (token) {
        // 用户已登录
        if (to.path === '/login') {
            // 如果已登录且试图访问登录页，重定向到首页
            next('/');
        } else {
            // 继续访问目标页面
            next();
        }
    } else {
        // 用户未登录
        if (whiteList.includes(to.path)) {
            // 如果目标页面在白名单中，直接访问
            next();
        } else {
            // 否则重定向到登录页并附带目标页面路径
            next(`/login?redirect=${to.fullPath}`);
        }
    }
});

router.afterEach(() => {
    // 可以在这里添加页面加载结束后的逻辑，例如清理加载状态
});
